package com.shy.dao;

import com.shy.model.Student;
import java.util.List;

/**
 * Dao: Data Access Object 数据访问对象，专门用于操作数据库表的对象
 * <br>面向接口编程：定义和实现分离，方法定义/声明在接口中，方法的实现在类中
 * <br>创建StudentDao接口，定义对Student表的操作有哪些
 *

 */
public interface StudentDao extends BaseDao{

    int insert(Student s);

    int update(Student s);
    
    int deleteById(String id);

    Student getOneById(String id);
    
    List<Student> getAll();
    
    int getBatchSize(String batchName);

    List<Student> getStudentListByBatchName(String batchName);

    List<Student> getStudentListByBatchNameAndPageNo(String batchName, int pageNo, int pageSize);
}
